package models

// communication protocol

import (
	"github.com/gorilla/websocket"
)

type User struct {
	Id       int64  `json:"id,omitempty"`
	Account  string `json:"account,omitempty"`
	Password string `json:"password,omitempty"`
	Status   string `json:"status,omitempty"`
	Conn     *websocket.Conn
}

type List struct {
	Id          int64  `json:"id,omitempty"`
	Owner       string `json:"owner,omitempty"`
	Title       string `json:"title"`
	Description string `json:"description"`
	Content     string `json:"content"`
}

type Commit struct {
	Id               int64    `json:"id,omitempty"`
	Name             string   `json:"commiter"`
	Agree            int64    `json:"agress"`
	Disagree         int64    `json:"disagress"`
	Time             string   `json:"time"`
	Content          string   `json:"content"`
	Ischild          bool     `json:"ischild,omitempty"`
	Father           int64    `json:"fatherid,omitempty"`
	Childcommentlist []Commit `json:"child,omitempty"`
}

// type artical struct {
// 	Id      int64  `json:"id,omitempty"`
// 	Owner   string `json:"owner"`
// 	Title   string `json:"title"`
// 	Content string `json:"content"`
// }
// 弃用

type Detail struct {
	Id          int64    `json:"id"`
	Owner       string   `json:"owner"`
	Title       string   `json:"title"`
	Content     string   `json:"content"`
	Commentlist []Commit `json:"child"`
}
